package com.itlong.cloud.enumerate;

public enum SMSInfoTypeEnum {

    FEES_INFO("费用通知",1),            //费用通知
    DOWNLOADAPP_INFO("下载APP通知",2);    //下载APP通知

    private String description;
    private Integer type;


    SMSInfoTypeEnum(String value, Integer type) {
        this.type = type;
        this.description = value;
    }

    /**
     * {@link #description}的getter。
     */
    public String getDescription() {
        return description;
    }

    /**
     * {@link #type}的getter。
     */
    public Integer getType() {
        return type;
    }

    /**
     * <p>
     *     获取枚举的描述。
     * <p/>
     *
     * @param type  类型值。
     * @return {@link String}。
     */
    public static String getDescription(int type){
        SystemTypeEnum[] types = SystemTypeEnum.values();
        for(SystemTypeEnum limitCategory : types ){
            if(limitCategory.getType() == type){
                return limitCategory.getDescription();
            }
        }
        return null;
    }


    /**
     * <p>
     *     获取枚举的类型。
     * <p/>
     *
     * @param type  类型值。
     * @return {@link int}。
     */
    public static int getType(Integer type) {
        SystemTypeEnum[] types = SystemTypeEnum.values();
        for(SystemTypeEnum limitCategory : types ){
            if(limitCategory.getType() == type){
                return limitCategory.getType();
            }
        }
        return 0 ;
    }
}
